﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using SouthApps.MobileHealth.SDK.DAL;
using SouthApps.MobileHealth.SDK.DAL.Model;

namespace SouthApps.MobileTasks.SDK.DAL.Repositories
{
    public interface IConveniosRepository
    {
        void AddConvenio(Convenio convenio);
        void AddEspecialidad(Especialidad especialidad);
        void AddPlan(Plan plan);
        List<Plan> GetPlanesFinanciador(int financiadorId);
        List<Especialidad> GetEspecialidadesFinanciador(int financiadorId);
        List<Especialidad> GetEspecialidadesPlanFinanciador(int financiadorId, int planId);
        List<Convenio> GetConveniosFinanciador(int financiadorId, int? planId, int? especialidadId, int? sucursalPrestadorId);
        void ModifyPlan(Plan plan);
        void ModifyConvenio(Convenio convenio);
        void ModifyEspecialidad(Especialidad especialidad);
    }
}
